package eu.catengine.common.listener;

import eu.catengine.renderable.sprite.AnimatedSprite;

/**
 * Służy do kontrolowania animacji.
 * 
 * @author mbienkowski
 */
public abstract class AnimationListener
{
    /**
     * Metoda wywoływana w momencie uruchomienia animacji.
     */
    public abstract void onAnimationStarted(AnimatedSprite animatedSprite);
    
    /**
     * Metoda wywoływana w momencie przejścia do nowego cyklu animacji.
     */
    public abstract void onNewAnimationCycle(AnimatedSprite animatedSprite, long lastCycleNumber);
    
    /**
     * Metoda wywoływana w momencie zakończenia animacji.
     */
    public abstract void onAnimationEnded(AnimatedSprite animatedSprite);
    
    
}
